feat(mapgen-studio): remove Resources control from World console, codify pipeline-input zone boundary rule#1643
Merged
Conversation
This was referenced Jun 12, 2026
Merged
refactor(studio): decompose App.tsx non-React corpus into feature modules and shared utilities
#1608
Merged
Merged
|
Railway preview (MapGen Studio): not provisioned for this PR. Policy (Graphite stacks): previews are created only for the top-of-stack PR by default.
Debug: |
This was referenced Jun 12, 2026
This was referenced Jun 12, 2026
Merged
mateicanavra
force-pushed
the
design/world-console-map-params
branch
from
June 12, 2026 20:44
ae1bf5e to
dc5c87e
Compare
mateicanavra
force-pushed
the
design/tile-game-geometry
branch
from
June 12, 2026 20:44
a1a9071 to
cbf64b5
Compare
Owner
Author
Merge activity
|
mateicanavra
changed the base branch from
design/tile-game-geometry
to
graphite-base/1643
June 12, 2026 22:07
…leaves the UI, plumbing stays The footer authors exactly what the map pipeline reads (Size, Players, Seed); resources has no pipeline reader yet, so its select and History mention leave the UI while WorldSettings.resources and all run/persistence plumbing stay byte-identical — the StudioResourcesMode wire is deliberately reserved for the placement stack's resources vertical. Codifies the World/Game zone boundary rule (pipeline-input iff World console) in system.md and the Pass-5 frame. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mateicanavra
force-pushed
the
design/world-console-map-params
branch
from
June 12, 2026 22:09
dc5c87e to
e3507b3
Compare
This was referenced Jun 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Remove the Resources control from the World/Map console footer while preserving all underlying plumbing.
The World console now authors only the settings the map pipeline actually reads — Size, Players, and Seed. Resources had no pipeline reader (
StudioResourcesModeis written by the worker but consumed nowhere), so authoring it from the footer promised an effect the map never delivered.WorldSettings.resourcesstate, persistence, fingerprints, run-request fields, and the worker'sStudioResourcesModewrite are all left byte-identical. Runs continue carryingresources: "balanced"silently; when the resources vertical (placement S3/S5/A2) starts consuming the reserved wire, the same zone-boundary rule re-admits the select automatically.The History affordance's tooltip and accessible name are trimmed to match — they now describe the last run only in terms the console itself authors: seed, size, and players.
This change also codifies the zone-boundary rule in
system.md: a control belongs to the World console if and only if the map pipeline reads it to generate the map. Players qualifies (playerCount→PlayersLandmass1/2→ landmass balancing); leader, civ, difficulty, and speed have no pipeline reads and stay in Game setup; resources has no pipeline read today and gets no control.